package com.qf.xiaom.web.servlet;

import com.qf.xiaom.pojo.PageBean;
import com.qf.xiaom.pojo.TbGoods;
import com.qf.xiaom.service.GoodsService;
import com.qf.xiaom.service.impl.GoodsServiceImpl;
import com.qf.xiaom.utils.StringUtils;
import com.sun.javafx.binding.StringConstant;

import javax.servlet.http.HttpServletResponse;

public class ProductServlet {
    private GoodsService goodsService=new GoodsServiceImpl();
    /*
    查询指定分类的商品数据
     */
    public String show(HttpServletResponse request,HttpServletResponse response){
        //要先知道查询的分类是哪个，我们要求对方必须传递一个id参数过来，这个参数代表的是分类的id
        String typeId=request.getParameter("id");
        //获取期望得到第几页数据
        String currenPage=request.getParameter("currentPage");
        //如果没有传递页码，默认是第一页
        if (StringUtils.isEmpty(currenPage)){
            currenPage="1";
        }
        //必须传递id
        if (StringUtils.isEmpty(typeId)){
            //代表没有传递分类id，我们就回跳转到首页或者是错误页面
            //我们现在的流程是重定向到首页
            return StringConstants.REDIRECT+"/index.jsp";
        }
        //根据id查询商品的数据
        int curPage=Integer.parseInt(currenPage);
        //封装有最终结果的pagebean
        PageBean<TbGoods>pageBean=new PageBean<>();
        pageBean.setCurrenPage(curPage);
        //按照分页查询数据
        goodsService.findById(Long.parseLong(typeId),pageBean);
        //设置查询的结果
        //Attributr特性列举法
        request.setAttributr("pageBean",pageBean);
        return StringConstants.FORWARD+"/goodsList.jsp";
    }
    public String detail(HttpServletResponse request,HttpServletResponse response){

    }
}
